#include "led.h"

/**
 * LED的初始化函数
 */
void led_init(void)
{
    __HAL_RCC_GPIOB_CLK_ENABLE();

    GPIO_InitTypeDef GPIO_InitTypeStruture = {0};
    GPIO_InitTypeStruture.Mode = GPIO_MODE_OUTPUT_PP;   // 设置为推挽模式
    GPIO_InitTypeStruture.Pin = GPIO_PIN_0;             // 设置GPIO的管脚
    GPIO_InitTypeStruture.Pull = GPIO_PULLUP;           // 设置默认的上下拉状态
    GPIO_InitTypeStruture.Speed = GPIO_SPEED_FREQ_HIGH; // 对于普通的GPIO，是没有太大要求
    // GPIO_InitTypeStruture.Alternate=//暂时用不到，这个只有是讲复用功能的时候，才会用

    // 配置GPIO的基本的初始化参数
    HAL_GPIO_Init(GPIOB, &GPIO_InitTypeStruture);

    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); // 默认初始化的时候，LED就是关闭
}